< Summary

Class:GDX.Data.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs
Covered lines:0
Uncovered lines:861
Coverable lines:861
Total lines:1412
Line coverage:0% (0 of 861)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:190
Method coverage:0% (0 of 190)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
GetOrderedColumns()0%20400%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSbyte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUshort(...)0%2100%
SetInt(...)0%2100%
SetUint(...)0%2100%
SetLong(...)0%2100%
SetUlong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSbyte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUshort(...)0%2100%
GetInt(...)0%2100%
GetUint(...)0%2100%
GetLong(...)0%2100%
GetUlong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%3421800%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using UnityEngine;
 7
 8namespace GDX.Data
 9{
 10    public class SimpleTable : ScriptableObject
 11    {
 12        public enum ColumnType
 13        {
 14            Invalid = -1,
 15            String,
 16            Char,
 17            Bool,
 18            Sbyte,
 19            Byte,
 20            Short,
 21            Ushort,
 22            Int,
 23            Uint,
 24            Long,
 25            Ulong,
 26            Float,
 27            Double,
 28            Vector2,
 29            Vector3,
 30            Vector4,
 31            Vector2Int,
 32            Vector3Int,
 33            Quaternion,
 34            Rect,
 35            RectInt,
 36            Color,
 37            LayerMask,
 38            Bounds,
 39            BoundsInt,
 40            Hash128,
 41            Gradient,
 42            AnimationCurve,
 43            Object,
 44            Count
 45        }
 46
 47        public struct ColumnEntry
 48        {
 49            public string Name;
 50            public int Id;
 51            public ColumnType Type;
 52        }
 53        internal struct ColumnEntryInternal
 54        {
 55            public ColumnType columnType;
 56            public int columnDenseIndex;
 57        }
 58
 59        internal string[][] allStringColumns;
 60        internal bool[][] allBoolColumns;
 61        internal char[][] allCharColumns;
 62        internal sbyte[][] allSbyteColumns;
 63        internal byte[][] allByteColumns;
 64        internal short[][] allShortColumns;
 65        internal ushort[][] allUshortColumns;
 66        internal int[][] allIntColumns;
 67        internal uint[][] allUintColumns;
 68        internal long[][] allLongColumns;
 69        internal ulong[][] allUlongColumns;
 70        internal float[][] allFloatColumns;
 71        internal double[][] allDoubleColumns;
 72        internal Vector2[][] allVector2Columns;
 73        internal Vector3[][] allVector3Columns;
 74        internal Vector4[][] allVector4Columns;
 75        internal Vector2Int[][] allVector2IntColumns;
 76        internal Vector3Int[][] allVector3IntColumns;
 77        internal Quaternion[][] allQuaternionColumns;
 78        internal Rect[][] allRectColumns;
 79        internal RectInt[][] allRectIntColumns;
 80        internal Color[][] allColorColumns;
 81        internal LayerMask[][] allLayerMaskColumns;
 82        internal Bounds[][] allBoundsColumns;
 83        internal BoundsInt[][] allBoundsIntColumns;
 84        internal Hash128[][] allHash128Columns;
 85        internal Gradient[][] allGradientColumns;
 86        internal AnimationCurve[][] allAnimationCurveColumns;
 87        internal UnityEngine.Object[][] allObjectRefColumns;
 88
 089        internal string[][] allColumnNames = new string[(int)ColumnType.Count][]; // Contains the name of each column of
 090        internal int[][] allColumnOrders = new int[(int)ColumnType.Count][]; // Contains the left-to-right order of each
 91
 92        internal string[] allRowNames;
 93        internal int rowCount;
 94
 95        internal ColumnEntryInternal[] columnIDToDenseIndexMap;
 096        internal int[][] columnDenseIndexToIDMap = new int[(int)ColumnType.Count][];
 97        internal int columnEntriesFreeListHead;
 98
 99        internal int combinedColumnCount;
 0100        internal ulong dataVersion = 1;
 101
 102
 103        // BEGIN - View Hacks
 104        public int ColumnCount
 105        {
 106            get
 0107            {
 0108                return combinedColumnCount;
 0109            }
 110        }
 111
 112        public int RowCount
 113        {
 114            get
 0115            {
 0116                return rowCount;
 0117            }
 118        }
 119
 120        public ColumnEntry[] GetOrderedColumns()
 0121        {
 0122            if (combinedColumnCount == 0) return null;
 123
 0124            int columnCount = (int)ColumnType.Count;
 0125            ColumnEntry[] returnArray = new ColumnEntry[combinedColumnCount];
 126
 0127            for (int columnIndex = 0; columnIndex < columnCount; columnIndex++)
 0128            {
 0129                int[] columnOrders = allColumnOrders[columnIndex];
 0130                int columnOrdersLength = columnOrders.Length;
 131
 0132                int[] columnIndices = columnDenseIndexToIDMap[columnIndex];
 0133                string[] columnNames = allColumnNames[columnIndex];
 134
 0135                for (int i = 0; i < columnOrdersLength; i++)
 0136                {
 0137                    returnArray[columnOrders[i]] = new ColumnEntry
 138                    {
 139                        Name =  columnNames[i],
 140                        Id = columnIndices[i],
 141                        Type = (ColumnType)columnIndex
 142                    };
 0143                }
 0144            }
 0145            return returnArray;
 0146        }
 147
 148
 149        // END - View Hacks
 150
 151        // TODO: Way to set column name
 152
 153
 154
 155        public void AddRow(string rowName = null, int insertAt = -1)
 0156        {
 0157            insertAt = insertAt < 0 ? rowCount : insertAt;
 158
 0159            Array.Resize(ref allRowNames, rowCount + 1);
 0160            for (int i = rowCount; i > insertAt; i--)
 0161            {
 0162                allRowNames[i] = allRowNames[i - 1];
 0163            }
 164
 0165            rowName ??= string.Empty;
 0166            allRowNames[insertAt] = rowName;
 167
 0168            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0169            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0170            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0171            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0172            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0173            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0174            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0175            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0176            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0177            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0178            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0179            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0180            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0181            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0182            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0183            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0184            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0185            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0186            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0187            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0188            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0189            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0190            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0191            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0192            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0193            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0194            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0195            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0196            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 197
 0198            ++rowCount;
 0199            dataVersion++;
 0200        }
 201
 202        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0203        {
 0204            insertAt = insertAt < 0 ? rowCount : insertAt;
 205
 0206            Array.Resize(ref allRowNames, rowCount + 1);
 0207            for (int i = rowCount; i > insertAt; i--)
 0208            {
 0209                allRowNames[i] = allRowNames[i - 1];
 0210            }
 211
 0212            string empty = string.Empty;
 0213            int rowNamesLength = rowNames?.Length ?? 0;
 0214            for (int i = 0; i < rowNames.Length; i++)
 0215            {
 0216                string nameAt = rowNames[i];
 0217                allRowNames[insertAt + i] = nameAt ?? empty;
 0218            }
 219
 0220            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0221            {
 0222                allRowNames[insertAt + i] = empty;
 0223            }
 224
 0225            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0226            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0227            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0228            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0229            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0230            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0231            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0232            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0233            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0234            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0235            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0236            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0237            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0238            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0239            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0240            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0241            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0242            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0243            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0244            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0245            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0246            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0247            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0248            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0249            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0250            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0251            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0252            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0253            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 254
 0255            rowCount += numberOfNewRows;
 0256            dataVersion++;
 0257        }
 258
 259        public void RemoveRow(int removeAt)
 0260        {
 0261            int newRowCount = rowCount - 1;
 0262            for (int j = removeAt; j < newRowCount; j++)
 0263            {
 0264                allRowNames[j] = allRowNames[j + 1];
 0265            }
 266
 0267            Array.Resize(ref allRowNames, newRowCount);
 268
 0269            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0270            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0271            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0272            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0273            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0274            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0275            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0276            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0277            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0278            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0279            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0280            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0281            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0282            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0283            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0284            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0285            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0286            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0287            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0288            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0289            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0290            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0291            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0292            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0293            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0294            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0295            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0296            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0297            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 298
 0299            --rowCount;
 0300            dataVersion++;
 0301        }
 302
 303        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0304        {
 0305            int newRowCount = rowCount - numberOfRowsToDelete;
 0306            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0307            {
 0308                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0309            }
 310
 0311            Array.Resize(ref allRowNames, newRowCount);
 312
 0313            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0314            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0315            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0316            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0317            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0318            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0319            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0320            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0321            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0322            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0323            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0324            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0325            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0326            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0327            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0328            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0329            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0330            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0331            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0332            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0333            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0334            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0335            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0336            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0337            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0338            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0339            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0340            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0341            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 342
 0343            rowCount -= numberOfRowsToDelete;
 0344            dataVersion++;
 0345        }
 346
 347        // Add Column
 348
 349        public int AddStringColumn(string columnName, int insertAt = -1)
 0350        {
 0351            return AddColumnInternal(columnName, ref allStringColumns, ColumnType.String, insertAt);
 0352        }
 353
 354        public int AddBoolColumn(string columnName, int insertAt = -1)
 0355        {
 0356            return AddColumnInternal(columnName, ref allBoolColumns, ColumnType.Bool, insertAt);
 0357        }
 358
 359        public int AddCharColumn(string columnName, int insertAt = -1)
 0360        {
 0361            return AddColumnInternal(columnName, ref allCharColumns, ColumnType.Char, insertAt);
 0362        }
 363
 364        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0365        {
 0366            return AddColumnInternal(columnName, ref allSbyteColumns, ColumnType.Sbyte, insertAt);
 0367        }
 368
 369        public int AddByteColumn(string columnName, int insertAt = -1)
 0370        {
 0371            return AddColumnInternal(columnName, ref allByteColumns, ColumnType.Byte, insertAt);
 0372        }
 373
 374        public int AddShortColumn(string columnName, int insertAt = -1)
 0375        {
 0376            return AddColumnInternal(columnName, ref allShortColumns, ColumnType.Short, insertAt);
 0377        }
 378
 379        public int AddUshortColumn(string columnName, int insertAt = -1)
 0380        {
 0381            return AddColumnInternal(columnName, ref allUshortColumns, ColumnType.Ushort, insertAt);
 0382        }
 383
 384        public int AddIntColumn(string columnName, int insertAt = -1)
 0385        {
 0386            return AddColumnInternal(columnName, ref allIntColumns, ColumnType.Int, insertAt);
 0387        }
 388
 389        public int AddUintColumn(string columnName, int insertAt = -1)
 0390        {
 0391            return AddColumnInternal(columnName, ref allUintColumns, ColumnType.Uint, insertAt);
 0392        }
 393
 394        public int AddLongColumn(string columnName, int insertAt = -1)
 0395        {
 0396            return AddColumnInternal(columnName, ref allLongColumns, ColumnType.Long, insertAt);
 0397        }
 398
 399        public int AddUlongColumn(string columnName, int insertAt = -1)
 0400        {
 0401            return AddColumnInternal(columnName, ref allUlongColumns, ColumnType.Ulong, insertAt);
 0402        }
 403
 404        public int AddFloatColumn(string columnName, int insertAt = -1)
 0405        {
 0406            return AddColumnInternal(columnName, ref allFloatColumns, ColumnType.Float, insertAt);
 0407        }
 408
 409        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0410        {
 0411            return AddColumnInternal(columnName, ref allDoubleColumns, ColumnType.Double, insertAt);
 0412        }
 413
 414        public int AddVector2Column(string columnName, int insertAt = -1)
 0415        {
 0416            return AddColumnInternal(columnName, ref allVector2Columns, ColumnType.Vector2, insertAt);
 0417        }
 418
 419        public int AddVector3Column(string columnName, int insertAt = -1)
 0420        {
 0421            return AddColumnInternal(columnName, ref allVector3Columns, ColumnType.Vector3, insertAt);
 0422        }
 423
 424        public int AddVector4Column(string columnName, int insertAt = -1)
 0425        {
 0426            return AddColumnInternal(columnName, ref allVector4Columns, ColumnType.Vector4, insertAt);
 0427        }
 428
 429        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0430        {
 0431            return AddColumnInternal(columnName, ref allVector2IntColumns, ColumnType.Vector2Int, insertAt);
 0432        }
 433
 434        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0435        {
 0436            return AddColumnInternal(columnName, ref allVector3IntColumns, ColumnType.Vector3Int, insertAt);
 0437        }
 438
 439        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0440        {
 0441            return AddColumnInternal(columnName, ref allQuaternionColumns, ColumnType.Quaternion, insertAt);
 0442        }
 443
 444        public int AddRectColumn(string columnName, int insertAt = -1)
 0445        {
 0446            return AddColumnInternal(columnName, ref allRectColumns, ColumnType.Rect, insertAt);
 0447        }
 448
 449        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0450        {
 0451            return AddColumnInternal(columnName, ref allRectIntColumns, ColumnType.RectInt, insertAt);
 0452        }
 453
 454        public int AddColorColumn(string columnName, int insertAt = -1)
 0455        {
 0456            return AddColumnInternal(columnName, ref allColorColumns, ColumnType.Color, insertAt);
 0457        }
 458
 459        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0460        {
 0461            return AddColumnInternal(columnName, ref allLayerMaskColumns, ColumnType.LayerMask, insertAt);
 0462        }
 463
 464        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0465        {
 0466            return AddColumnInternal(columnName, ref allBoundsColumns, ColumnType.Bounds, insertAt);
 0467        }
 468
 469        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0470        {
 0471            return AddColumnInternal(columnName, ref allBoundsIntColumns, ColumnType.BoundsInt, insertAt);
 0472        }
 473
 474        public int AddHash128Column(string columnName, int insertAt = -1)
 0475        {
 0476            return AddColumnInternal(columnName, ref allHash128Columns, ColumnType.Hash128, insertAt);
 0477        }
 478
 479        public int AddGradientColumn(string columnName, int insertAt = -1)
 0480        {
 0481            return AddColumnInternal(columnName, ref allGradientColumns, ColumnType.Gradient, insertAt);
 0482        }
 483
 484        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0485        {
 0486            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ColumnType.AnimationCurve, insertAt);
 0487        }
 488
 489        public int AddObjectColumn(string columnName, int insertAt = -1)
 0490        {
 0491            return AddColumnInternal(columnName, ref allObjectRefColumns, ColumnType.Object, insertAt);
 0492        }
 493
 494        // Remove Column
 495
 496        public void RemoveStringColumn(int removeAt)
 0497        {
 0498            RemoveColumnInternal(ref allStringColumns, ColumnType.String, removeAt);
 0499        }
 500
 501        public void RemoveBoolColumn(int removeAt)
 0502        {
 0503            RemoveColumnInternal(ref allBoolColumns, ColumnType.Bool, removeAt);
 0504        }
 505
 506        public void RemoveCharColumn(int removeAt)
 0507        {
 0508            RemoveColumnInternal(ref allCharColumns, ColumnType.Char, removeAt);
 0509        }
 510
 511        public void RemoveSbyteColumn(int removeAt)
 0512        {
 0513            RemoveColumnInternal(ref allSbyteColumns, ColumnType.Sbyte, removeAt);
 0514        }
 515
 516        public void RemoveByteColumn(int removeAt)
 0517        {
 0518            RemoveColumnInternal(ref allByteColumns, ColumnType.Byte, removeAt);
 0519        }
 520
 521        public void RemoveShortColumn(int removeAt)
 0522        {
 0523            RemoveColumnInternal(ref allShortColumns, ColumnType.Short, removeAt);
 0524        }
 525
 526        public void RemoveUshortColumn(int removeAt)
 0527        {
 0528            RemoveColumnInternal(ref allUshortColumns, ColumnType.Ushort, removeAt);
 0529        }
 530
 531        public void RemoveIntColumn(int removeAt)
 0532        {
 0533            RemoveColumnInternal(ref allIntColumns, ColumnType.Int, removeAt);
 0534        }
 535
 536        public void RemoveUintColumn(int removeAt)
 0537        {
 0538            RemoveColumnInternal(ref allUintColumns, ColumnType.Uint, removeAt);
 0539        }
 540
 541        public void RemoveLongColumn(int removeAt)
 0542        {
 0543            RemoveColumnInternal(ref allLongColumns, ColumnType.Long, removeAt);
 0544        }
 545
 546        public void RemoveUlongColumn(int removeAt)
 0547        {
 0548            RemoveColumnInternal(ref allUlongColumns, ColumnType.Ulong, removeAt);
 0549        }
 550
 551        public void RemoveFloatColumn(int removeAt)
 0552        {
 0553            RemoveColumnInternal(ref allFloatColumns, ColumnType.Float, removeAt);
 0554        }
 555
 556        public void RemoveDoubleColumn(int removeAt)
 0557        {
 0558            RemoveColumnInternal(ref allDoubleColumns, ColumnType.Double, removeAt);
 0559        }
 560
 561        public void RemoveVector2Column(int removeAt)
 0562        {
 0563            RemoveColumnInternal(ref allVector2Columns, ColumnType.Vector2, removeAt);
 0564        }
 565
 566        public void RemoveVector3Column(int removeAt)
 0567        {
 0568            RemoveColumnInternal(ref allVector3Columns, ColumnType.Vector3, removeAt);
 0569        }
 570
 571        public void RemoveVector4Column(int removeAt)
 0572        {
 0573            RemoveColumnInternal(ref allVector4Columns, ColumnType.Vector4, removeAt);
 0574        }
 575
 576        public void RemoveVector2IntColumn(int removeAt)
 0577        {
 0578            RemoveColumnInternal(ref allVector2IntColumns, ColumnType.Vector2Int, removeAt);
 0579        }
 580
 581        public void RemoveVector3IntColumn(int removeAt)
 0582        {
 0583            RemoveColumnInternal(ref allVector3IntColumns, ColumnType.Vector3Int, removeAt);
 0584        }
 585
 586        public void RemoveQuaternionColumn(int removeAt)
 0587        {
 0588            RemoveColumnInternal(ref allQuaternionColumns, ColumnType.Quaternion, removeAt);
 0589        }
 590
 591        public void RemoveRectColumn(int removeAt)
 0592        {
 0593            RemoveColumnInternal(ref allRectColumns, ColumnType.Rect, removeAt);
 0594        }
 595
 596        public void RemoveRectIntColumn(int removeAt)
 0597        {
 0598            RemoveColumnInternal(ref allRectIntColumns, ColumnType.RectInt, removeAt);
 0599        }
 600
 601        public void RemoveColorColumn(int removeAt)
 0602        {
 0603            RemoveColumnInternal(ref allColorColumns, ColumnType.Color, removeAt);
 0604        }
 605
 606        public void RemoveLayerMaskColumn(int removeAt)
 0607        {
 0608            RemoveColumnInternal(ref allLayerMaskColumns, ColumnType.LayerMask, removeAt);
 0609        }
 610
 611        public void RemoveBoundsColumn(int removeAt)
 0612        {
 0613            RemoveColumnInternal(ref allBoundsColumns, ColumnType.Bounds, removeAt);
 0614        }
 615
 616        public void RemoveBoundsIntColumn(int removeAt)
 0617        {
 0618            RemoveColumnInternal(ref allBoundsIntColumns, ColumnType.BoundsInt, removeAt);
 0619        }
 620
 621        public void RemoveHash128Column(int removeAt)
 0622        {
 0623            RemoveColumnInternal(ref allHash128Columns, ColumnType.Hash128, removeAt);
 0624        }
 625
 626        public void RemoveGradientColumn(int removeAt)
 0627        {
 0628            RemoveColumnInternal(ref allGradientColumns, ColumnType.Gradient, removeAt);
 0629        }
 630
 631        public void RemoveAnimationCurveColumn(int removeAt)
 0632        {
 0633            RemoveColumnInternal(ref allAnimationCurveColumns, ColumnType.AnimationCurve, removeAt);
 0634        }
 635
 636        public void RemoveObjectColumn(int removeAt)
 0637        {
 0638            RemoveColumnInternal(ref allObjectRefColumns, ColumnType.Object, removeAt);
 0639        }
 640
 641        // Set
 642
 643        public void SetString(int row, int columnID, string value)
 0644        {
 0645            SetCell(row, columnID, ref allStringColumns, value);
 0646        }
 647
 648        public void SetBool(int row, int columnID, bool value)
 0649        {
 0650            SetCell(row, columnID, ref allBoolColumns, value);
 0651        }
 652
 653        public void SetChar(int row, int columnID, char value)
 0654        {
 0655            SetCell(row, columnID, ref allCharColumns, value);
 0656        }
 657
 658        public void SetSbyte(int row, int columnID, sbyte value)
 0659        {
 0660            SetCell(row, columnID, ref allSbyteColumns, value);
 0661        }
 662
 663        public void SetByte(int row, int columnID, byte value)
 0664        {
 0665            SetCell(row, columnID, ref allByteColumns, value);
 0666        }
 667
 668        public void SetShort(int row, int columnID, short value)
 0669        {
 0670            SetCell(row, columnID, ref allShortColumns, value);
 0671        }
 672
 673        public void SetUshort(int row, int columnID, ushort value)
 0674        {
 0675            SetCell(row, columnID, ref allUshortColumns, value);
 0676        }
 677
 678        public void SetInt(int row, int columnID, int value)
 0679        {
 0680            SetCell(row, columnID, ref allIntColumns, value);
 0681        }
 682
 683        public void SetUint(int row, int columnID, uint value)
 0684        {
 0685            SetCell(row, columnID, ref allUintColumns, value);
 0686        }
 687
 688        public void SetLong(int row, int columnID, long value)
 0689        {
 0690            SetCell(row, columnID, ref allLongColumns, value);
 0691        }
 692
 693        public void SetUlong(int row, int columnID, ulong value)
 0694        {
 0695            SetCell(row, columnID, ref allUlongColumns, value);
 0696        }
 697
 698        public void SetFloat(int row, int columnID, float value)
 0699        {
 0700            SetCell(row, columnID, ref allFloatColumns, value);
 0701        }
 702
 703        public void SetDouble(int row, int columnID, double value)
 0704        {
 0705            SetCell(row, columnID, ref allDoubleColumns, value);
 0706        }
 707
 708        public void SetVector2(int row, int columnID, Vector2 value)
 0709        {
 0710            SetCell(row, columnID, ref allVector2Columns, value);
 0711        }
 712
 713        public void SetVector3(int row, int columnID, Vector3 value)
 0714        {
 0715            SetCell(row, columnID, ref allVector3Columns, value);
 0716        }
 717
 718        public void SetVector4(int row, int columnID, Vector4 value)
 0719        {
 0720            SetCell(row, columnID, ref allVector4Columns, value);
 0721        }
 722
 723        public void SetVector2Int(int row, int columnID, Vector2Int value)
 0724        {
 0725            SetCell(row, columnID, ref allVector2IntColumns, value);
 0726        }
 727
 728        public void SetVector3Int(int row, int columnID, Vector3Int value)
 0729        {
 0730            SetCell(row, columnID, ref allVector3IntColumns, value);
 0731        }
 732
 733        public void SetQuaternion(int row, int columnID, Quaternion value)
 0734        {
 0735            SetCell(row, columnID, ref allQuaternionColumns, value);
 0736        }
 737
 738        public void SetRect(int row, int columnID, Rect value)
 0739        {
 0740            SetCell(row, columnID, ref allRectColumns, value);
 0741        }
 742
 743        public void SetRectInt(int row, int columnID, RectInt value)
 0744        {
 0745            SetCell(row, columnID, ref allRectIntColumns, value);
 0746        }
 747
 748        public void SetColor(int row, int columnID, Color value)
 0749        {
 0750            SetCell(row, columnID, ref allColorColumns, value);
 0751        }
 752
 753        public void SetLayerMask(int row, int columnID, LayerMask value)
 0754        {
 0755            SetCell(row, columnID, ref allLayerMaskColumns, value);
 0756        }
 757
 758        public void SetBounds(int row, int columnID, Bounds value)
 0759        {
 0760            SetCell(row, columnID, ref allBoundsColumns, value);
 0761        }
 762
 763        public void SetBoundsInt(int row, int columnID, BoundsInt value)
 0764        {
 0765            SetCell(row, columnID, ref allBoundsIntColumns, value);
 0766        }
 767
 768        public void SetHash128(int row, int columnID, Hash128 value)
 0769        {
 0770            SetCell(row, columnID, ref allHash128Columns, value);
 0771        }
 772
 773        public void SetGradient(int row, int columnID, Gradient value)
 0774        {
 0775            SetCell(row, columnID, ref allGradientColumns, value);
 0776        }
 777
 778        public void SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0779        {
 0780            SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0781        }
 782
 783        public void SetObject(int row, int columnID, UnityEngine.Object value)
 0784        {
 0785            SetCell(row, columnID, ref allObjectRefColumns, value);
 0786        }
 787
 788        // Get
 789
 790        public string GetString(int row, int columnID)
 0791        {
 0792            return GetCell(row, columnID, ref allStringColumns);
 0793        }
 794
 795        public bool GetBool(int row, int columnID)
 0796        {
 0797            return GetCell(row, columnID, ref allBoolColumns);
 0798        }
 799
 800        public char GetChar(int row, int columnID)
 0801        {
 0802            return GetCell(row, columnID, ref allCharColumns);
 0803        }
 804
 805        public sbyte GetSbyte(int row, int columnID)
 0806        {
 0807            return GetCell(row, columnID, ref allSbyteColumns);
 0808        }
 809
 810        public byte GetByte(int row, int columnID)
 0811        {
 0812            return GetCell(row, columnID, ref allByteColumns);
 0813        }
 814
 815        public short GetShort(int row, int columnID)
 0816        {
 0817            return GetCell(row, columnID, ref allShortColumns);
 0818        }
 819
 820        public ushort GetUshort(int row, int columnID)
 0821        {
 0822            return GetCell(row, columnID, ref allUshortColumns);
 0823        }
 824
 825        public int GetInt(int row, int columnID)
 0826        {
 0827            return GetCell(row, columnID, ref allIntColumns);
 0828        }
 829
 830        public uint GetUint(int row, int columnID)
 0831        {
 0832            return GetCell(row, columnID, ref allUintColumns);
 0833        }
 834
 835        public long GetLong(int row, int columnID)
 0836        {
 0837            return GetCell(row, columnID, ref allLongColumns);
 0838        }
 839
 840        public ulong GetUlong(int row, int columnID)
 0841        {
 0842            return GetCell(row, columnID, ref allUlongColumns);
 0843        }
 844
 845        public float GetFloat(int row, int columnID)
 0846        {
 0847            return GetCell(row, columnID, ref allFloatColumns);
 0848        }
 849
 850        public double GetDouble(int row, int columnID)
 0851        {
 0852            return GetCell(row, columnID, ref allDoubleColumns);
 0853        }
 854
 855        public Vector2 GetVector2(int row, int columnID)
 0856        {
 0857            return GetCell(row, columnID, ref allVector2Columns);
 0858        }
 859
 860        public Vector3 GetVector3(int row, int columnID)
 0861        {
 0862            return GetCell(row, columnID, ref allVector3Columns);
 0863        }
 864
 865        public Vector4 GetVector4(int row, int columnID)
 0866        {
 0867            return GetCell(row, columnID, ref allVector4Columns);
 0868        }
 869
 870        public Vector2Int GetVector2Int(int row, int columnID)
 0871        {
 0872            return GetCell(row, columnID, ref allVector2IntColumns);
 0873        }
 874
 875        public Vector3Int GetVector3Int(int row, int columnID)
 0876        {
 0877            return GetCell(row, columnID, ref allVector3IntColumns);
 0878        }
 879
 880        public Quaternion GetQuaternion(int row, int columnID)
 0881        {
 0882            return GetCell(row, columnID, ref allQuaternionColumns);
 0883        }
 884
 885        public Rect GetRect(int row, int columnID)
 0886        {
 0887            return GetCell(row, columnID, ref allRectColumns);
 0888        }
 889
 890        public RectInt GetRectInt(int row, int columnID)
 0891        {
 0892            return GetCell(row, columnID, ref allRectIntColumns);
 0893        }
 894
 895        public Color GetColor(int row, int columnID)
 0896        {
 0897            return GetCell(row, columnID, ref allColorColumns);
 0898        }
 899
 900        public LayerMask GetLayerMask(int row, int columnID)
 0901        {
 0902            return GetCell(row, columnID, ref allLayerMaskColumns);
 0903        }
 904
 905        public Bounds GetBounds(int row, int columnID)
 0906        {
 0907            return GetCell(row, columnID, ref allBoundsColumns);
 0908        }
 909
 910        public BoundsInt GetBoundsInt(int row, int columnID)
 0911        {
 0912            return GetCell(row, columnID, ref allBoundsIntColumns);
 0913        }
 914
 915        public Hash128 GetHash128(int row, int columnID)
 0916        {
 0917            return GetCell(row, columnID, ref allHash128Columns);
 0918        }
 919
 920        public Gradient GetGradient(int row, int columnID)
 0921        {
 0922            return GetCell(row, columnID, ref allGradientColumns);
 0923        }
 924
 925        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0926        {
 0927            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0928        }
 929
 930        public UnityEngine.Object GetObject(int row, int columnID)
 0931        {
 0932            return GetCell(row, columnID, ref allObjectRefColumns);
 0933        }
 934
 935        // Get ref
 936
 937        public ref string GetStringRef(int row, int columnID)
 0938        {
 0939            return ref GetCellRef(row, columnID, ref allStringColumns);
 0940        }
 941
 942        public ref bool GetBoolRef(int row, int columnID)
 0943        {
 0944            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0945        }
 946
 947        public ref char GetCharRef(int row, int columnID)
 0948        {
 0949            return ref GetCellRef(row, columnID, ref allCharColumns);
 0950        }
 951
 952        public ref sbyte GetSbyteRef(int row, int columnID)
 0953        {
 0954            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0955        }
 956
 957        public ref byte GetByteRef(int row, int columnID)
 0958        {
 0959            return ref GetCellRef(row, columnID, ref allByteColumns);
 0960        }
 961
 962        public ref short GetShortRef(int row, int columnID)
 0963        {
 0964            return ref GetCellRef(row, columnID, ref allShortColumns);
 0965        }
 966
 967        public ref ushort GetUshortRef(int row, int columnID)
 0968        {
 0969            return ref GetCellRef(row, columnID, ref allUshortColumns);
 0970        }
 971
 972        public ref int GetIntRef(int row, int columnID)
 0973        {
 0974            return ref GetCellRef(row, columnID, ref allIntColumns);
 0975        }
 976
 977        public ref uint GetUintRef(int row, int columnID)
 0978        {
 0979            return ref GetCellRef(row, columnID, ref allUintColumns);
 0980        }
 981
 982        public ref long GetLongRef(int row, int columnID)
 0983        {
 0984            return ref GetCellRef(row, columnID, ref allLongColumns);
 0985        }
 986
 987        public ref ulong GetUlongRef(int row, int columnID)
 0988        {
 0989            return ref GetCellRef(row, columnID, ref allUlongColumns);
 0990        }
 991
 992        public ref float GetFloatRef(int row, int columnID)
 0993        {
 0994            return ref GetCellRef(row, columnID, ref allFloatColumns);
 0995        }
 996
 997        public ref double GetDoubleRef(int row, int columnID)
 0998        {
 0999            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 01000        }
 1001
 1002        public ref Vector2 GetVector2Ref(int row, int columnID)
 01003        {
 01004            return ref GetCellRef(row, columnID, ref allVector2Columns);
 01005        }
 1006
 1007        public ref Vector3 GetVector3Ref(int row, int columnID)
 01008        {
 01009            return ref GetCellRef(row, columnID, ref allVector3Columns);
 01010        }
 1011
 1012        public ref Vector4 GetVector4Ref(int row, int columnID)
 01013        {
 01014            return ref GetCellRef(row, columnID, ref allVector4Columns);
 01015        }
 1016
 1017        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 01018        {
 01019            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 01020        }
 1021
 1022        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 01023        {
 01024            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 01025        }
 1026
 1027        public ref Quaternion GetQuaternionRef(int row, int columnID)
 01028        {
 01029            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 01030        }
 1031
 1032        public ref Rect GetRectRef(int row, int columnID)
 01033        {
 01034            return ref GetCellRef(row, columnID, ref allRectColumns);
 01035        }
 1036
 1037        public ref RectInt GetRectIntRef(int row, int columnID)
 01038        {
 01039            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 01040        }
 1041
 1042        public ref Color GetColorRef(int row, int columnID)
 01043        {
 01044            return ref GetCellRef(row, columnID, ref allColorColumns);
 01045        }
 1046
 1047        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 01048        {
 01049            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 01050        }
 1051
 1052        public ref Bounds GetBoundsRef(int row, int columnID)
 01053        {
 01054            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 01055        }
 1056
 1057        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01058        {
 01059            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01060        }
 1061
 1062        public ref Hash128 GetHash128Ref(int row, int columnID)
 01063        {
 01064            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01065        }
 1066
 1067        public ref Gradient GetGradientRef(int row, int columnID)
 01068        {
 01069            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01070        }
 1071
 1072        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01073        {
 01074            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01075        }
 1076
 1077        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01078        {
 01079            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01080        }
 1081
 1082        // Get Column
 1083
 1084        public string[] GetStringColumn(int columnID)
 01085        {
 01086            return GetColumn(columnID, ref allStringColumns);
 01087        }
 1088
 1089        public bool[] GetBoolColumn(int columnID)
 01090        {
 01091            return GetColumn(columnID, ref allBoolColumns);
 01092        }
 1093
 1094        public char[] GetCharColumn(int columnID)
 01095        {
 01096            return GetColumn(columnID, ref allCharColumns);
 01097        }
 1098
 1099        public sbyte[] GetSbyteColumn(int columnID)
 01100        {
 01101            return GetColumn(columnID, ref allSbyteColumns);
 01102        }
 1103
 1104        public byte[] GetByteColumn(int columnID)
 01105        {
 01106            return GetColumn(columnID, ref allByteColumns);
 01107        }
 1108
 1109        public short[] GetShortColumn(int columnID)
 01110        {
 01111            return GetColumn(columnID, ref allShortColumns);
 01112        }
 1113
 1114        public ushort[] GetUshortColumn(int columnID)
 01115        {
 01116            return GetColumn(columnID, ref allUshortColumns);
 01117        }
 1118
 1119        public int[] GetIntColumn(int columnID)
 01120        {
 01121            return GetColumn(columnID, ref allIntColumns);
 01122        }
 1123
 1124        public uint[] GetUintColumn(int columnID)
 01125        {
 01126            return GetColumn(columnID, ref allUintColumns);
 01127        }
 1128
 1129        public long[] GetLongColumn(int columnID)
 01130        {
 01131            return GetColumn(columnID, ref allLongColumns);
 01132        }
 1133
 1134        public ulong[] GetUlongColumn(int columnID)
 01135        {
 01136            return GetColumn(columnID, ref allUlongColumns);
 01137        }
 1138
 1139        public float[] GetFloatColumn(int columnID)
 01140        {
 01141            return GetColumn(columnID, ref allFloatColumns);
 01142        }
 1143
 1144        public double[] GetDoubleColumn(int columnID)
 01145        {
 01146            return GetColumn(columnID, ref allDoubleColumns);
 01147        }
 1148
 1149        public Vector2[] GetVector2Column(int columnID)
 01150        {
 01151            return GetColumn(columnID, ref allVector2Columns);
 01152        }
 1153
 1154        public Vector3[] GetVector3Column(int columnID)
 01155        {
 01156            return GetColumn(columnID, ref allVector3Columns);
 01157        }
 1158
 1159        public Vector4[] GetVector4Column(int columnID)
 01160        {
 01161            return GetColumn(columnID, ref allVector4Columns);
 01162        }
 1163
 1164        public Vector2Int[] GetVector2IntColumn(int columnID)
 01165        {
 01166            return GetColumn(columnID, ref allVector2IntColumns);
 01167        }
 1168
 1169        public Vector3Int[] GetVector3IntColumn(int columnID)
 01170        {
 01171            return GetColumn(columnID, ref allVector3IntColumns);
 01172        }
 1173
 1174        public Quaternion[] GetQuaternionColumn(int columnID)
 01175        {
 01176            return GetColumn(columnID, ref allQuaternionColumns);
 01177        }
 1178
 1179        public Rect[] GetRectColumn(int columnID)
 01180        {
 01181            return GetColumn(columnID, ref allRectColumns);
 01182        }
 1183
 1184        public RectInt[] GetRectIntColumn(int columnID)
 01185        {
 01186            return GetColumn(columnID, ref allRectIntColumns);
 01187        }
 1188
 1189        public Color[] GetColorColumn(int columnID)
 01190        {
 01191            return GetColumn(columnID, ref allColorColumns);
 01192        }
 1193
 1194        public LayerMask[] GetLayerMaskColumn(int columnID)
 01195        {
 01196            return GetColumn(columnID, ref allLayerMaskColumns);
 01197        }
 1198
 1199        public Bounds[] GetBoundsColumn(int columnID)
 01200        {
 01201            return GetColumn(columnID, ref allBoundsColumns);
 01202        }
 1203
 1204        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01205        {
 01206            return GetColumn(columnID, ref allBoundsIntColumns);
 01207        }
 1208
 1209        public Hash128[] GetHash128Column(int columnID)
 01210        {
 01211            return GetColumn(columnID, ref allHash128Columns);
 01212        }
 1213
 1214        public Gradient[] GetGradientColumn(int columnID)
 01215        {
 01216            return GetColumn(columnID, ref allGradientColumns);
 01217        }
 1218
 1219        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01220        {
 01221            return GetColumn(columnID, ref allAnimationCurveColumns);
 01222        }
 1223
 1224        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01225        {
 01226            return GetColumn(columnID, ref allObjectRefColumns);
 01227        }
 1228
 1229        // Internal
 1230
 1231        internal int AddColumnInternal<T>(string columnName, ref T[][] allColumnsOfType, ColumnType typeIndex, int inser
 01232        {
 01233            int columnCount = allColumnsOfType?.Length ?? 0;
 01234            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01235            allColumnsOfType[columnCount] = new T[rowCount];
 1236
 01237            string[] columnNamesForType = allColumnNames[(int)typeIndex];
 01238            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01239            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01240            columnNamesForType[columnNamesCount] = columnName;
 01241            allColumnNames[(int)typeIndex] = columnNamesForType;
 1242
 01243            int columnIndex = columnEntriesFreeListHead;
 01244            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01245            if (columnIndex >= columnIDToDenseIndexMapLength)
 01246            {
 01247                Array.Resize(ref columnIDToDenseIndexMap, columnIndex * 2);
 01248                for (int i = 0; i < columnIndex; i++)
 01249                {
 01250                    ref ColumnEntryInternal entryInternal = ref columnIDToDenseIndexMap[columnIndex + i];
 01251                    entryInternal.columnDenseIndex = columnIndex + i + 1;
 01252                    entryInternal.columnType = ColumnType.Invalid;
 01253                }
 01254            }
 1255
 01256            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex];
 01257            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01258            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01259            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1260
 01261            ref ColumnEntryInternal newEntryInternal = ref columnIDToDenseIndexMap[columnIndex];
 01262            newEntryInternal.columnDenseIndex = denseIndexToIDMapLength;
 01263            newEntryInternal.columnType = typeIndex;
 1264
 01265            insertAt = insertAt < 0 ? combinedColumnCount + 1 : insertAt;
 01266            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex];
 01267            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01268            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01269            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1270
 01271            for (int i = 0; i < (int)ColumnType.Count; i++)
 01272            {
 01273                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 1274
 01275                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01276                for (int j = 0; j < columnOrdersLength; j++)
 01277                {
 01278                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1279
 01280                    if (columnOrderCurrent > insertAt)
 01281                    {
 01282                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01283                    }
 01284                }
 01285            }
 1286
 01287            ++combinedColumnCount;
 01288            dataVersion++;
 1289
 01290            return columnIndex;
 01291        }
 1292
 1293        internal void RemoveColumnInternal<T>(ref T[][] allColumnsOfType, ColumnType typeIndex, int columnID)
 01294        {
 01295            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1296
 01297            int lastIndex = allColumnsOfType.Length - 1;
 01298            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 01299            T[][] newColumnArray = new T[lastIndex][];
 01300            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01301            allColumnsOfType = newColumnArray;
 1302
 01303            string[] columnNamesOfType = allColumnNames[(int)typeIndex];
 01304            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01305            string[] newColumnNamesOfType = new string[lastIndex];
 01306            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01307            allColumnNames[(int)typeIndex] = newColumnNamesOfType;
 1308
 01309            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex];
 01310            int columnOrder = columnOrdersOfType[columnLocation];
 01311            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01312            int[] newColumnOrdersOfType = new int[lastIndex];
 01313            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01314            allColumnOrders[(int)typeIndex] = newColumnOrdersOfType;
 1315
 01316            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex];
 01317            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01318            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01319            ref ColumnEntryInternal sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01320            sparseIndexToFree.columnType = ColumnType.Invalid;
 01321            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01322            columnEntriesFreeListHead = sparseIndexAt;
 01323            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01324            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01325            int[] newDenseIndicesOfType = new int[lastIndex];
 01326            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01327            columnDenseIndexToIDMap[(int)typeIndex] = newDenseIndicesOfType;
 1328
 01329            for (int i = 0; i < (int)ColumnType.Count; i++)
 01330            {
 01331                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 1332
 01333                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01334                for (int j = 0; j < columnOrdersLength; j++)
 01335                {
 01336                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1337
 01338                    if (columnOrderCurrent > columnOrder)
 01339                    {
 01340                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01341                    }
 01342                }
 01343            }
 1344
 01345            --combinedColumnCount;
 01346            dataVersion++;
 01347        }
 1348
 1349        internal void InsertRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int insertAt, int numberOfNewRows)
 01350        {
 01351            int columnCount = allColumnsOfType?.Length ?? 0;
 01352            for (int i = 0; i < columnCount; i++)
 01353            {
 01354                ref T[] column = ref allColumnsOfType[i];
 01355                int newRowCount = rowCount + numberOfNewRows;
 01356                Array.Resize(ref column, newRowCount);
 01357                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01358                {
 01359                    column[j] = column[j - numberOfNewRows];
 01360                }
 1361
 01362                for (int j = 0; j < numberOfNewRows; j++)
 01363                {
 01364                    column[insertAt + i] = default;
 01365                }
 01366            }
 01367        }
 1368
 1369        internal void DeleteRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int removeAt, int numberOfRowsToDelete)
 01370        {
 01371            int columnCount = allColumnsOfType?.Length ?? 0;
 1372
 01373            for (int i = 0; i < columnCount; i++)
 01374            {
 01375                ref T[] column = ref allColumnsOfType[i];
 01376                int newRowCount = rowCount - numberOfRowsToDelete;
 1377
 01378                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01379                {
 01380                    column[j] = column[j + numberOfRowsToDelete];
 01381                }
 1382
 01383                Array.Resize(ref column, newRowCount);
 01384            }
 01385        }
 1386
 1387        internal ref T GetCellRef<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01388        {
 01389            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01390            return ref allColumnsOfType[column][row];
 01391        }
 1392
 1393        internal T GetCell<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01394        {
 01395            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01396            return allColumnsOfType[column][row];
 01397        }
 1398
 1399        internal void SetCell<T>(int row, int columnID, ref T[][] allColumnsOfType, T value)
 01400        {
 01401            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01402            allColumnsOfType[column][row] = value;
 01403            dataVersion++;
 01404        }
 1405
 1406        internal T[] GetColumn<T>(int columnID, ref T[][] allColumnsOfType)
 01407        {
 01408            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01409            return allColumnsOfType[column];
 01410        }
 1411    }
 1412}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
ColumnCount()
RowCount()
GetOrderedColumns()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSbyte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUshort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUint(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetUlong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSbyte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUshort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUint(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetUlong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.Data.SimpleTable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.Data.SimpleTable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )